// 小练习2：思考以下的代码运行结果，并说明为什么？

'use strict';
var a = 20;
function foo () {
    var a = 1;
    var obj = {
        a: 10,
        c: this.a + 20,
        fn: function () {
            return this.a;
        }
    }
    return obj.c;

}
console.log(foo());    // 报错。foo独立调用，this在严格模式下指向undefined
console.log(window.foo());  // 20。foo为调用者函数，为window对象所拥有。